package com.ruoyi.gcgl.domain;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 项目主合同对象 sj_contract
 * 
 * @author ruoyi
 * @date 2025-07-22
 */
public class YyContract extends BaseEntity{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 单据编号 */
    @Excel(name = "单据编号")
    private String orderNo;

    /** 申报部门 */
    @Excel(name = "申报部门")
    private String dept;

    /** 申报人 */
    @Excel(name = "申报人")
    private String owner;

    /** 附件数 */
    @Excel(name = "附件数")
    private String fjs;

    /** 申报类别 */
    @Excel(name = "申报类别")
    private String type;

    /** 项目名称 */
    @Excel(name = "项目名称")
    private String projectName;

    /** 合同金额 */
    @Excel(name = "合同金额")
    private BigDecimal htje;

    /** 合同金额大写 */
    @Excel(name = "合同金额大写")
    private String htjedx;

    /** 合同对方 */
    @Excel(name = "合同对方")
    private String customerName;

    /** 法务审核 */
    @Excel(name = "法务审核")
    private String fwsh;

    /** 法务审核意见 */
    @Excel(name = "法务审核意见")
    private String fwshyj;

    /** 运营中心 */
    @Excel(name = "运营中心")
    private String yyzxsh;

    /** 运营中心意见 */
    @Excel(name = "运营中心意见")
    private String yyzxshyj;

    /** 申报部门审核 */
    @Excel(name = "申报部门审核")
    private String sbbmsh;

    /** 申报部门审核意见 */
    @Excel(name = "申报部门审核意见")
    private String sbbmshyj;

    /** 项目董事（事业部负责人）审核意见 */
    @Excel(name = "项目董事", readConverterExp = "事=业部负责人")
    private String xmfzrsh;

    /** 项目董事（事业部负责人）审核意见 */
    @Excel(name = "项目董事", readConverterExp = "事=业部负责人")
    private String xmfzrshyj;

    /** 会计（成本）审核意见 */
    @Excel(name = "会计", readConverterExp = "成=本")
    private String hjsh;

    /** 会计（成本）审核意见 */
    @Excel(name = "会计", readConverterExp = "成=本")
    private String hjshyj;

    /** 副总经理 */
    @Excel(name = "副总经理")
    private String fzjlsh1;

    /** 副总经理意见 */
    @Excel(name = "副总经理意见")
    private String fzjlshyj1;

    /** 副总经理 */
    @Excel(name = "副总经理")
    private String fzjlsh2;

    /** 副总经理意见 */
    @Excel(name = "副总经理意见")
    private String fzjlshyj2;

    /** 总经理 */
    @Excel(name = "总经理")
    private String zjlsh;

    /** 总经理意见 */
    @Excel(name = "总经理意见")
    private String zjlshyj;

    /** 备注 */
    @Excel(name = "备注")
    private String descs;

    /** 状态（0待审核，1通过，2拒绝） */
    @Excel(name = "状态", readConverterExp = "0=待审核，1通过，2拒绝")
    private Integer status;

    /** 删除标记 0:删除 1:没删除 */
    @Excel(name = "删除标记 0:删除 1:没删除")
    private Integer deleteFlag;

    /** 创建人 */
    @Excel(name = "创建人")
    private String createUser;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createAt;

    /** 修改人 */
    @Excel(name = "修改人")
    private String updateUser;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateAt;
    
    private String processInstanceId;
    
    private String zilwj;
    
    private String zilwjvo;
    
    private String zilwjzs;
    
    private Long gcProjectId;
    
    private Integer customerId;
    
    private Integer deptId;
    private Long ownerId;
    private String xmgm;
    private String proType;
    private String skjd;
    private String gznr;
    private Integer contractType;//合同类型
    
    private Integer authority;
    private String authorityName;
    
    private Long approveid;
    private String approvename;
    
    private List<Long> roleIds;
    
    private String lxr;
    private String lxrPhone;
    private Long ztdw;
    
    private Long yyzxshId;
    private Long sbbmshId;
    private Long xmfzrshId;
    private Long hjshId;
    private Long zjlshId;
    
    public Long getYyzxshId() {
		return yyzxshId;
	}

	public void setYyzxshId(Long yyzxshId) {
		this.yyzxshId = yyzxshId;
	}

	public Long getSbbmshId() {
		return sbbmshId;
	}

	public void setSbbmshId(Long sbbmshId) {
		this.sbbmshId = sbbmshId;
	}

	public Long getXmfzrshId() {
		return xmfzrshId;
	}

	public void setXmfzrshId(Long xmfzrshId) {
		this.xmfzrshId = xmfzrshId;
	}

	public Long getHjshId() {
		return hjshId;
	}

	public void setHjshId(Long hjshId) {
		this.hjshId = hjshId;
	}

	public Long getZjlshId() {
		return zjlshId;
	}

	public void setZjlshId(Long zjlshId) {
		this.zjlshId = zjlshId;
	}

	public String getLxr() {
		return lxr;
	}

	public void setLxr(String lxr) {
		this.lxr = lxr;
	}

	public String getLxrPhone() {
		return lxrPhone;
	}

	public void setLxrPhone(String lxrPhone) {
		this.lxrPhone = lxrPhone;
	}

	public Long getZtdw() {
		return ztdw;
	}

	public void setZtdw(Long ztdw) {
		this.ztdw = ztdw;
	}

	public Long getApproveid() {
		return approveid;
	}

	public void setApproveid(Long approveid) {
		this.approveid = approveid;
	}

	public String getApprovename() {
		return approvename;
	}

	public void setApprovename(String approvename) {
		this.approvename = approvename;
	}

	public List<Long> getRoleIds() {
		return roleIds;
	}

	public void setRoleIds(List<Long> roleIds) {
		this.roleIds = roleIds;
	}
    
    public Integer getAuthority() {
		return authority;
	}

	public void setAuthority(Integer authority) {
		this.authority = authority;
	}

	public String getAuthorityName() {
		return authorityName;
	}

	public void setAuthorityName(String authorityName) {
		this.authorityName = authorityName;
	}

	public Integer getContractType() {
		return contractType;
	}

	public void setContractType(Integer contractType) {
		this.contractType = contractType;
	}

	public Integer getDeptId() {
		return deptId;
	}

	public void setDeptId(Integer deptId) {
		this.deptId = deptId;
	}

	public Long getOwnerId() {
		return ownerId;
	}

	public void setOwnerId(Long ownerId) {
		this.ownerId = ownerId;
	}

	public String getXmgm() {
		return xmgm;
	}

	public void setXmgm(String xmgm) {
		this.xmgm = xmgm;
	}

	public String getProType() {
		return proType;
	}

	public void setProType(String proType) {
		this.proType = proType;
	}

	public String getSkjd() {
		return skjd;
	}

	public void setSkjd(String skjd) {
		this.skjd = skjd;
	}

	public String getGznr() {
		return gznr;
	}

	public void setGznr(String gznr) {
		this.gznr = gznr;
	}

	public String getZilwjvo() {
		return zilwjvo;
	}

	public void setZilwjvo(String zilwjvo) {
		this.zilwjvo = zilwjvo;
	}

	public String getZilwj() {
		return zilwj;
	}

	public void setZilwj(String zilwj) {
		this.zilwj = zilwj;
	}

	public String getZilwjzs() {
		return zilwjzs;
	}

	public void setZilwjzs(String zilwjzs) {
		this.zilwjzs = zilwjzs;
	}

	public Long getGcProjectId() {
		return gcProjectId;
	}

	public void setGcProjectId(Long gcProjectId) {
		this.gcProjectId = gcProjectId;
	}

	public Integer getCustomerId() {
		return customerId;
	}

	public void setCustomerId(Integer customerId) {
		this.customerId = customerId;
	}

	public String getProcessInstanceId() {
		return processInstanceId;
	}

	public void setProcessInstanceId(String processInstanceId) {
		this.processInstanceId = processInstanceId;
	}

	public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setOrderNo(String orderNo) 
    {
        this.orderNo = orderNo;
    }

    public String getOrderNo() 
    {
        return orderNo;
    }
    public void setDept(String dept) 
    {
        this.dept = dept;
    }

    public String getDept() 
    {
        return dept;
    }
    public void setOwner(String owner) 
    {
        this.owner = owner;
    }

    public String getOwner() 
    {
        return owner;
    }
    public void setFjs(String fjs) 
    {
        this.fjs = fjs;
    }

    public String getFjs() 
    {
        return fjs;
    }
    public void setType(String type) 
    {
        this.type = type;
    }

    public String getType() 
    {
        return type;
    }
    public void setProjectName(String projectName) 
    {
        this.projectName = projectName;
    }

    public String getProjectName() 
    {
        return projectName;
    }
    public void setHtje(BigDecimal htje) 
    {
        this.htje = htje;
    }

    public BigDecimal getHtje() 
    {
        return htje;
    }
    public void setHtjedx(String htjedx) 
    {
        this.htjedx = htjedx;
    }

    public String getHtjedx() 
    {
        return htjedx;
    }
    public void setCustomerName(String customerName) 
    {
        this.customerName = customerName;
    }

    public String getCustomerName() 
    {
        return customerName;
    }
    public void setFwsh(String fwsh) 
    {
        this.fwsh = fwsh;
    }

    public String getFwsh() 
    {
        return fwsh;
    }
    public void setFwshyj(String fwshyj) 
    {
        this.fwshyj = fwshyj;
    }

    public String getFwshyj() 
    {
        return fwshyj;
    }
    public void setYyzxsh(String yyzxsh) 
    {
        this.yyzxsh = yyzxsh;
    }

    public String getYyzxsh() 
    {
        return yyzxsh;
    }
    public void setYyzxshyj(String yyzxshyj) 
    {
        this.yyzxshyj = yyzxshyj;
    }

    public String getYyzxshyj() 
    {
        return yyzxshyj;
    }
    public void setSbbmsh(String sbbmsh) 
    {
        this.sbbmsh = sbbmsh;
    }

    public String getSbbmsh() 
    {
        return sbbmsh;
    }
    public void setSbbmshyj(String sbbmshyj) 
    {
        this.sbbmshyj = sbbmshyj;
    }

    public String getSbbmshyj() 
    {
        return sbbmshyj;
    }
    public void setXmfzrsh(String xmfzrsh) 
    {
        this.xmfzrsh = xmfzrsh;
    }

    public String getXmfzrsh() 
    {
        return xmfzrsh;
    }
    public void setXmfzrshyj(String xmfzrshyj) 
    {
        this.xmfzrshyj = xmfzrshyj;
    }

    public String getXmfzrshyj() 
    {
        return xmfzrshyj;
    }
    public void setHjsh(String hjsh) 
    {
        this.hjsh = hjsh;
    }

    public String getHjsh() 
    {
        return hjsh;
    }
    public void setHjshyj(String hjshyj) 
    {
        this.hjshyj = hjshyj;
    }

    public String getHjshyj() 
    {
        return hjshyj;
    }
    public void setFzjlsh1(String fzjlsh1) 
    {
        this.fzjlsh1 = fzjlsh1;
    }

    public String getFzjlsh1() 
    {
        return fzjlsh1;
    }
    public void setFzjlshyj1(String fzjlshyj1) 
    {
        this.fzjlshyj1 = fzjlshyj1;
    }

    public String getFzjlshyj1() 
    {
        return fzjlshyj1;
    }
    public void setFzjlsh2(String fzjlsh2) 
    {
        this.fzjlsh2 = fzjlsh2;
    }

    public String getFzjlsh2() 
    {
        return fzjlsh2;
    }
    public void setFzjlshyj2(String fzjlshyj2) 
    {
        this.fzjlshyj2 = fzjlshyj2;
    }

    public String getFzjlshyj2() 
    {
        return fzjlshyj2;
    }
    public void setZjlsh(String zjlsh) 
    {
        this.zjlsh = zjlsh;
    }

    public String getZjlsh() 
    {
        return zjlsh;
    }
    public void setZjlshyj(String zjlshyj) 
    {
        this.zjlshyj = zjlshyj;
    }

    public String getZjlshyj() 
    {
        return zjlshyj;
    }
    public void setDescs(String descs) 
    {
        this.descs = descs;
    }

    public String getDescs() 
    {
        return descs;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setDeleteFlag(Integer deleteFlag) 
    {
        this.deleteFlag = deleteFlag;
    }

    public Integer getDeleteFlag() 
    {
        return deleteFlag;
    }
    public void setCreateUser(String createUser) 
    {
        this.createUser = createUser;
    }

    public String getCreateUser() 
    {
        return createUser;
    }
    public void setCreateAt(Date createAt) 
    {
        this.createAt = createAt;
    }

    public Date getCreateAt() 
    {
        return createAt;
    }
    public void setUpdateUser(String updateUser) 
    {
        this.updateUser = updateUser;
    }

    public String getUpdateUser() 
    {
        return updateUser;
    }
    public void setUpdateAt(Date updateAt) 
    {
        this.updateAt = updateAt;
    }

    public Date getUpdateAt() 
    {
        return updateAt;
    }

	@Override
	public String toString() {
		return "SjContract [id=" + id + ", orderNo=" + orderNo + ", dept="
				+ dept + ", owner=" + owner + ", fjs=" + fjs + ", type=" + type
				+ ", projectName=" + projectName + ", htje=" + htje
				+ ", htjedx=" + htjedx + ", customerName=" + customerName
				+ ", fwsh=" + fwsh + ", fwshyj=" + fwshyj + ", yyzxsh="
				+ yyzxsh + ", yyzxshyj=" + yyzxshyj + ", sbbmsh=" + sbbmsh
				+ ", sbbmshyj=" + sbbmshyj + ", xmfzrsh=" + xmfzrsh
				+ ", xmfzrshyj=" + xmfzrshyj + ", hjsh=" + hjsh + ", hjshyj="
				+ hjshyj + ", fzjlsh1=" + fzjlsh1 + ", fzjlshyj1=" + fzjlshyj1
				+ ", fzjlsh2=" + fzjlsh2 + ", fzjlshyj2=" + fzjlshyj2
				+ ", zjlsh=" + zjlsh + ", zjlshyj=" + zjlshyj + ", descs="
				+ descs + ", status=" + status + ", deleteFlag=" + deleteFlag
				+ ", createUser=" + createUser + ", createAt=" + createAt
				+ ", updateUser=" + updateUser + ", updateAt=" + updateAt
				+ ", processInstanceId=" + processInstanceId + ", zilwj="
				+ zilwj + ", zilwjvo=" + zilwjvo + ", zilwjzs=" + zilwjzs
				+ ", gcProjectId=" + gcProjectId + ", customerId=" + customerId
				+ ", deptId=" + deptId + ", ownerId=" + ownerId + ", xmgm="
				+ xmgm + ", proType=" + proType + ", skjd=" + skjd + ", gznr="
				+ gznr + "]";
	}
}